<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>05_JS运算符</title>
</head>
<body>

<script>
    //比较运算符的结果是布尔类型
    //如果比较运算符任意一侧与数字，会将非数字转为数字在进行比较
    //如果比较运算符两侧均为字符串，比较的是字符的编码值
    //‘33331’。charCodeAt(4) 获取指定下标处字符的编码，默认取第一个字符的编码
    console.log(3 > 10);
    console.log(3 > '10');
    console.log('超'.charCodeAt());
    console.log('宇'.charCodeAt());
    console.log('超' > '宇');
    console.log('3'.charCodeAt());
    console.log('10'.charCodeAt());
    console.log('3' > '10');
    console.log('333331'.charCodeAt(4));

    let a = 1;
    let b = true;
    console.log(a == b); //松散比较运算符：值比较值
    console.log(a === b); //严格比较运算符：先比较数据类型，类型一致再比较值 number 不等于 boolean

    let c = 0;
    console.log(c == 0 ? 'YES' : 'NO');
    // =是赋值符号，先把c的值赋值为0，然后转为布尔得到false,对于三元运算符来说，false取值"NO"
    console.log(c = 0 ? 'YES' : 'NO');
</script>

















</body>
</html>